#ifndef KATALOG_H
#define KATALOG_H

typedef struct Fichier{
    char * arborescence, date, md5;
    char type;
    int version;
    struct Fichier * suivant;
    struct Fichier * precedent;
} * pFichier;

typedef struct KatalogS{
    pFichier premierFichier;
    int nbfich;
} * Katalog;


Katalog creerKatalog();
int ajouterNouveauFichier(Katalog, char *);
int miseAJourFichier(Katalog katalog ,char *);
int supprimerFichier(Katalog katalog ,char *);

int fichierExiste(char *);
int exporterKatalog(char *);
pFichier creerFichier();
char * copierChaine(char * chaine);
int listeKatalog(Katalog katalog);
pFichier trouverFichier(Katalog katalog, char * fichier);

#endif
